package com.china08.yxyapi.entity.mg.statistics;

import java.util.Date;
import java.util.List;

import javax.persistence.Id;

import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import com.china08.yxyapi.entity.mg.MongoBaseEntityNoId;

/**
 * 学校上传资源统计
 * 
 * 每月
 *
 */
@SuppressWarnings("serial")
@Document(collection = "yxy.statistics.school.resource.month")
public class SchoolUploadResourceMonth extends MongoBaseEntityNoId {

    /**
     * schoolId + 201704
     */
    @Id
    private String id;

    /**
     * integer 类型 统计日期 201704
     */
    private Integer intMonth;

    /**
     * 统计日期
     */
    @Field(value = "statistics_date")
    private Date statisticsDate;

    /** The school id. 学校id */
    @Field(value = "school_id")
    private String schoolId;

    /** The school nick. 学校名称 */
    @Field(value = "school_nick")
    private String schoolNick;

    /**
     * 学段
     */
    @Field(value = "stage")
    private List<String> stage;

    /** The area id province. 省代码 */
    @Field(value = "area_id_province")
    private String areaIdProvince;

    /** The area name province.省名称 */
    @Field(value = "area_name_province")
    private String areaNameProvince;

    /** The area id city.市代码 */
    @Field(value = "area_id_city")
    private String areaIdCity;

    /** The area name city. 市名称 */
    @Field(value = "area_name_city")
    private String areaNameCity;

    /** The area id district. 地区id */
    @Field(value = "area_id_district")
    private String areaIdDistrict;

    /** The area name district. 地区名称 */
    @Field(value = "area_name_district")
    private String areaNameDistrict;

    /**
     * 资源数量
     */
    @Field(value = "res_count")
    private Long resCount = 0L;

    @Field(value = "share_res_count")
    private Long shareResCount = 0L;

    /**
     * 微课数量
     */
    @Field(value = "weike_count")
    private Long weikeCount = 0L;

    @Field(value = "share_weike_count")
    private Long shareWeikeCount = 0L;

    /**
     * 备授课数量
     */
    @Field(value = "lecture_count")
    private Long lectureCount = 0l;

    /**
     * 共享备课包的数量
     */
    @Field(value = "share_lecture_count")
    private Long shareLectureCount = 0l;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getSchoolId() {
        return schoolId;
    }

    public void setSchoolId(String schoolId) {
        this.schoolId = schoolId;
    }

    public String getSchoolNick() {
        return schoolNick;
    }

    public Long getResCount() {
        return resCount;
    }

    public void setResCount(Long resCount) {
        this.resCount = resCount;
    }

    public Long getShareResCount() {
        return shareResCount;
    }

    public void setShareResCount(Long shareResCount) {
        this.shareResCount = shareResCount;
    }

    public Long getWeikeCount() {
        return weikeCount;
    }

    public void setWeikeCount(Long weikeCount) {
        this.weikeCount = weikeCount;
    }

    public Long getShareWeikeCount() {
        return shareWeikeCount;
    }

    public void setShareWeikeCount(Long shareWeikeCount) {
        this.shareWeikeCount = shareWeikeCount;
    }

    public Integer getIntMonth() {
        return intMonth;
    }

    public void setIntMonth(Integer intMonth) {
        this.intMonth = intMonth;
    }

    public Date getStatisticsDate() {
        return statisticsDate;
    }

    public void setStatisticsDate(Date statisticsDate) {
        this.statisticsDate = statisticsDate;
    }

    public void setSchoolNick(String schoolNick) {
        this.schoolNick = schoolNick;
    }

    public List<String> getStage() {
        return stage;
    }

    public void setStage(List<String> stage) {
        this.stage = stage;
    }

    public String getAreaIdProvince() {
        return areaIdProvince;
    }

    public void setAreaIdProvince(String areaIdProvince) {
        this.areaIdProvince = areaIdProvince;
    }

    public String getAreaNameProvince() {
        return areaNameProvince;
    }

    public void setAreaNameProvince(String areaNameProvince) {
        this.areaNameProvince = areaNameProvince;
    }

    public String getAreaIdCity() {
        return areaIdCity;
    }

    public void setAreaIdCity(String areaIdCity) {
        this.areaIdCity = areaIdCity;
    }

    public String getAreaNameCity() {
        return areaNameCity;
    }

    public void setAreaNameCity(String areaNameCity) {
        this.areaNameCity = areaNameCity;
    }

    public String getAreaIdDistrict() {
        return areaIdDistrict;
    }

    public void setAreaIdDistrict(String areaIdDistrict) {
        this.areaIdDistrict = areaIdDistrict;
    }

    public String getAreaNameDistrict() {
        return areaNameDistrict;
    }

    public void setAreaNameDistrict(String areaNameDistrict) {
        this.areaNameDistrict = areaNameDistrict;
    }

    public Long getLectureCount() {
        return lectureCount;
    }

    public void setLectureCount(Long lectureCount) {
        this.lectureCount = lectureCount;
    }

    public Long getShareLectureCount() {
        return shareLectureCount;
    }

    public void setShareLectureCount(Long shareLectureCount) {
        this.shareLectureCount = shareLectureCount;
    }

}
